序言
本篇教程是我们天际边工作室2012教程系列的八部,图文并茂,简单易懂,并且随教程附送工具和源码。希望大家喜欢,谢谢!本教程中如果有大家不懂的地方,还望指正。
本教程共分为六章。第一章简介步步高三国霸业游戏;第二章简述数据分布;第三章具体讲解各具体数据含义;第四章是简单的数据修改示例;附录简介天际边工作室的一些作品及历史。
wstjb
2013.6.27
第一章 步步高三国霸业游戏简介
步步高三国霸业是一款一三国历史为素材的智谋游戏,在游戏中你可以选择君主,按着历史的发展方向,巩固自己的君主地位,其画面真是,美观。
这款游戏可以在步步高的A系列电子词典、学习机/@ibox上使用。
第二章 数据分布
2.1说明
这一章我们将对三国霸业中的游戏固定数据所在的地址进行分析,找出其中的规律来。下面的所有数值均为16进制数值,括号内除外。注:部分区域起始字段可能存在偏差。
下面介绍使用识别字段查找数据的有关过程:
1 打开HEX WORKSHOP
2 打开 游戏文件
3 选择菜单栏内的编辑-查找
4 在弹出的查找对话框中选择类型为 十六进制值 数值即下面所给的识别字段,然后确定。
5 找到的字段回以黄底加框突出显示,下面也会有查找的信息栏。
6 这样,后面的一部分区域就是数据所在的区域了。
2.2 武将数据
a)A系列机型
(单位:偏移量) | 识别字段 | 起始地址 | 数据终止地址 | 结束地址 | 总长度 |
第一时期 | 00010156 | 7800C | 78B00 | 78BC3 | 每个时期均为BB8(3000),总计2EE0(12000) |
第二时期 | 1701014C15 | 78BC4 | 7969A | 7977B |
第三时期 | 09010127 | 7977C | 7A28E | 7A333 |
第四时期 | 22010134 | 7A334 | 7AD74 | 7AEEB |
区域起始地址:78000,前面的78000-7800B为区域识别(具体含义不详)
识别字段用于在文件中查找改区域。
b)词典王A4
(单位:偏移量) | 识别字段 | 起始地址 | 数据终止地址 | 结束地址 | 总长度 |
第一时期 | 00010156 | 3D3E3 | 略 | 3DF99 | 每个时期均为BB8(3000),总计2EE0(12000) |
第二时期 | 1701014C15 | 3DF9A | 3EB50 |
第三时期 | 09010127 | 3EB51 | 3F709 |
第四时期 | 22010134 | 3F70A | 402C2 |
区域起始地址:3D3D6,前面的3D3D6-3D3E2为区域识别(具体含义不详)
识别字段用于在文件中查找改区域。
c)外语通9588 9288 9388
(单位:偏移量) | 识别字段 | 起始地址 | 数据终止地址 | 结束地址 | 总长度 |
第一时期 | 00010156 | 34B2E | 略 | 356E5 | 每个时期均为BB8(3000),总计2EE0(12000) |
第二时期 | 1701014C15 | 356E6 | 3629D |
第三时期 | 09010127 | 3629E | 36E55 |
第四时期 | 22010134 | 36E56 | 37A0D |
区域起始地址:34B22,前面的34B22-34B2D为区域识别(具体含义不详)
识别字段用于在文件中查找改区域。
2.3 城池数据
a)A系列机型
(单位:偏移量) | 识别字段 | 起始地址 | 数据终止地址 | 结束地址 | 总长度 |
第一时期 | 00063915 | 867C8 | 86C61 | 86C63 | 每个时期均为49B(1180),总计126C(4716) |
第二时期 | 000C007D | 86C64 | 870FD | 870FF |
第三时期 | 0008003F1F | 87100 | 87599 | 8759B |
第四时期 | 000000E31B | 8759C | 87A35 | 87A37 |
区域起始地址:867BC,前面的867BC -867C7为区域识别(具体含义不详)
86C62-86C63为第一时期初始年份:190
870FE -870FF为第二时期初始年份:198
8759A -8759B为第三时期初始年份:208
87A36-87A37为第四时期初始年份:225
识别字段用于在文件中查找改区域。
b)词典王A4
(单位:偏移量) | 识别字段 | 起始地址 | 数据终止地址 | 结束地址 | 总长度 |
第一时期 | 00063915 | 5D7FA | 5DC93 | 5DC95 | 每个时期均为49B(1180),总计126C(4716) |
第二时期 | 000C007D | 5DC96 | 5E12F | 5E131 |
第三时期 | 0008003F1F | 5E132 | 5E5CB | 5E5CD |
第四时期 | 000000E31B | 5E5CE | 5EA67 | 5EA69 |
区域起始地址:867BC,前面的867BC -867C7为区域识别(具体含义不详)
5DC94-5DC95为第一时期初始年份:190
5E130-5E131为第二时期初始年份:198
5E5CC-5E5CD为第三时期初始年份:208
5EA67-5EA69为第四时期初始年份:225
识别字段用于在文件中查找改区域。
c)外语通9588 9688 9388
(单位:偏移量) | 识别字段 | 起始地址 | 数据终止地址 | 结束地址 | 总长度 |
第一时期 | 00063915 | 26C1E | 270B7 | 270B9 | 每个时期均为49B(1180),总计126C(4716) |
第二时期 | 000C007D | 270BA | 27553 | 27555 |
第三时期 | 0008003F1F | 27556 | 279EF | 279F1 |
第四时期 | 000000E31B | 279F2 | 27E8B | 27E8D |
区域起始地址:26C12,前面的26C12 -26C1D为区域识别(具体含义不详)
270B8-270B9为第一时期初始年份:190
27554-27555为第二时期初始年份:198
279F0-279F1为第三时期初始年份:208
279EF-27E8D为第四时期初始年份:225
识别字段用于在文件中查找改区域。
2.4 城池初始武将信息
a)A系列机型
(单位:偏移量) | 识别字段 | 起始地址 | 数据终止地址 | 结束地址 | 总长度 |
第一时期 | 3839A110 | 93C06 | 93CA2 | 93CCD | 每个时期均为C8(200),总计320(800) |
第二时期 | 62646869 | 93CCE | 93D7C | 93D95 |
第三时期 | 7B848586 | 93D96 | 87599 | 93E5D |
第四时期 | 9DA30E31 | 93E5E | 93F03 | 93F25 |
区域起始地址:93BFA,前面的93BFA -93C05为区域识别(具体含义不详)
识别字段用于在文件中查找改区域。
b) 词典王A4
(单位:偏移量) | 识别字段 | 起始地址 | 数据终止地址 | 结束地址 | 总长度 |
第一时期 | 3839A110 | 6EA76 | 6EB12 | 6EB3D | 每个时期均为C8(200),总计320(800) |
第二时期 | 62646869 | 6EB3E | 6EBEC | 6EC05 |
第三时期 | 7B848586 | 6EC06 | 6ECB8 | 6ECCD |
第四时期 | 9DA30E31 | 6ECCE | 6ED73 | 6ED95 |
区域起始地址:6EA6A,前面的6EA6A -6EA75为区域识别(具体含义不详)
识别字段用于在文件中查找改区域。
c) 外语通9588 9688 9388
(单位:偏移量) | 识别字段 | 起始地址 | 数据终止地址 | 结束地址 | 总长度 |
第一时期 | 3839A110 | 4FCB0 | 4FD4C | 4FD77 | 每个时期均为C8(200),总计320(800) |
第二时期 | 62646869 | 4FD78 | 4FE26 | 4FE3F |
第三时期 | 7B848586 | 4FE40 | 4FEF2 | 4FF07 |
第四时期 | 9DA30E31 | 4FF08 | 4FFAD | 4FFCF |
区域起始地址:4FCA2,前面的4FCA2 -4FCAF为区域识别(具体含义不详)
识别字段用于在文件中查找改区域。
2.5 技能(每个技能34字节)
a)A系列机型
(单位:偏移量) | 识别字段 | 起始地址 | 数据终止地址 | 结束地址 | 总长度 |
第一时期 | 080400000A | 958B4 | 958B4 | 95CAF | 407(1031) |
区域起始地址:958A8,前面的958A8-958B3为区域识别(具体含义不详)
技能不按顺序排列,第一个技能在9593C
识别字段用于在文件中查找改区域。
b)词典王A4
(单位:偏移量) | 识别字段 | 起始地址 | 数据终止地址 | 结束地址 | 总长度 |
第一时期 | 080400000A | 6E66E | 6EA69 | 6EA69 | 407(1031) |
区域起始地址:6E662,前面的6E662-6E66D为区域识别(具体含义不详)
识别字段用于在文件中查找改区域。
C) 外语通9588 9688 9388
(单位:偏移量) | 识别字段 | 起始地址 | 数据终止地址 | 结束地址 | 总长度 |
第一时期 | 080400000A | 69CC4 | 6A0CB | 6A0CB | 407(1031) |
区域起始地址:69CC4,前面的69CC4-69CCF为区域识别(具体含义不详)
识别字段用于在文件中查找改区域。
2.6 地图数据
a)A系列机型
(单位:偏移量) | 识别字段 | 起始地址 | 数据开始地址 | 结束地址 | 说明 |
1 | 1C0400006F | 937DE | 937FA | 93BF9 | 地图1 |
2 | 1C04000070 | 94000 | 9401C | 9548B | 地图2-6 |
3 | 1C0400006E | 9548C | - | 958A7 | 地图0 |
第三行数据为A系列独有,可能在实际中不使用。
识别字段用于在文件中查找改区域。
b) 词典王A4
(单位:偏移量) | 识别字段 | 起始地址 | 数据开始地址 | 结束地址 | 说明 |
1 | 1C0400006F | 6CDBA | 6CDD6 | 6D1D5 | 地图1 |
2 | 1C04000070 | 6D1D6 | 6D1F2 | 6E66E | -地图2-6 |
识别字段用于在文件中查找改区域。
C) 外语通9588 9688 9388
(单位:偏移量) | 识别字段 | 起始地址 | 数据开始地址 | 结束地址 | 说明 |
1 | 1C0400006F | 6841C | 68438 | 68837 | 地图1 |
2 | 1C04000070 | 68838 | 68854 | 69CC3 | -地图2-6 |
识别字段用于在文件中查找改区域。